Live music programming in Haskell
نویسنده
چکیده
We aim for composing algorithmic music in an interactive way with multiple participants. To this end we have developed an interpreter for a sublanguage of the non-strict functional programming language Haskell that allows the modification of a program during its execution. Our system can be used both for musical live-coding and for demonstration and education of functional programming.
منابع مشابه
Programming Modular Synthesizers in Haskell
In this demonstration, we present an implementation of a modular synthesizer in Haskell using Yampa. A synthesizer, be it a hardware instrument or a pure software implementation, as here, is said to be modular if it provides sound-generating and sound-shaping components that can be interconnected in arbitrary ways. Yampa, a Haskell-embedded implementation of Functional Reactive Programming, sup...
متن کاملLive Haskell: An Integrated Editing and Debugging Tool for Haskell CS240H Final Project
Fast turnaround is key to modern programmer productivity: reducing the time from writing code to seeing it running means quicker testing and more chances to catch bugs early. To this extent, various languages support interactive and continuous evaluation directly in the editor. We propose Live Haskell as an application of this concept to the Haskell language, leveraging the purely functional as...
متن کاملExperience Report: Functional Modelling of Musical Harmony
Music theory has been essential in composing and performing music for centuries. Within Western tonal music, from the early Baroque on to modern-day jazz and pop music, the function of chords within a chord sequence can be explained by harmony theory. Although Western tonal harmony theory is a thoroughly studied area, formalising this theory is a hard problem. We present a formalisation of the ...
متن کاملThesis for the Degree of Master of Science Modular Synthesizer Programming in Haskell
In this thesis, we present an implementation of a modular synthesizer in Haskell using Yampa. A synthesizer, be it a hardware instrument or a pure software implementation, as here, is said to be modular if it provides soundgenerating and sound-shaping components that can be interconnected in arbitrary ways. Yampa, a Haskell-embedded implementation of Functional Reactive Programming, supports fl...
متن کاملThe music of streams
Data streams make preeminent instruments for playing certain classical themes from analysis. Complex networks of processes, effortlessly orchestrated by lazy evaluation, can enumerate terms of formal power series ad infinitum. Expressed in a language like Haskell, working programs for power-series operations are tiny gems, because the natural programming style for data streams fits the mathemat...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- CoRR
دوره abs/1303.5768 شماره
صفحات -
تاریخ انتشار 2013